.version 49 0 
.class public super com/liquid_technologies/ltxmllib18/XmlEnumCollection 
.super com/liquid_technologies/ltxmllib18/XmlTemplatedCollectionBase 
.field private static final serialVersionUID J = 16L 
.field private a Ljava/lang/reflect/Method; 
.field private b Ljava/lang/reflect/Method; 

.method public <init> : (Ljava/lang/String;Ljava/lang/String;IILjava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V 
    .code stack 7 locals 8 
L0:     aload_0 
L1:     aload_1 
L2:     aload_2 
L3:     iload_3 
L4:     iload 4 
L6:     invokespecial Method com/liquid_technologies/ltxmllib18/XmlTemplatedCollectionBase <init> (Ljava/lang/String;Ljava/lang/String;II)V 
        .catch java/lang/SecurityException from L9 to L49 using L50 
        .catch java/lang/NoSuchMethodException from L9 to L49 using L56 
L9:     aload_0 
L10:    aload 5 
L12:    aload 6 
L14:    iconst_1 
L15:    anewarray java/lang/Class 
L18:    dup 
L19:    iconst_0 
L20:    ldc Class java/lang/String 
L22:    aastore 
L23:    invokevirtual Method java/lang/Class getMethod (Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; 
L26:    putfield Field com/liquid_technologies/ltxmllib18/XmlEnumCollection a Ljava/lang/reflect/Method; 
L29:    aload_0 
L30:    aload 5 
L32:    aload 7 
L34:    iconst_1 
L35:    anewarray java/lang/Class 
L38:    dup 
L39:    iconst_0 
L40:    aload 5 
L42:    aastore 
L43:    invokevirtual Method java/lang/Class getMethod (Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; 
L46:    putfield Field com/liquid_technologies/ltxmllib18/XmlEnumCollection b Ljava/lang/reflect/Method; 
L49:    return 
L50:    dup 
L51:    astore_1 
L52:    invokevirtual Method java/lang/SecurityException printStackTrace ()V 
L55:    return 
L56:    dup 
L57:    astore_1 
L58:    invokevirtual Method java/lang/NoSuchMethodException printStackTrace ()V 
L61:    return 
L62:    
    .end code 
    .signature (Ljava/lang/String;Ljava/lang/String;IILjava/lang/Class<*>;Ljava/lang/String;Ljava/lang/String;)V 
.end method 

.method public <init> : (Ljava/lang/String;Ljava/lang/String;IILjava/lang/reflect/Method;Ljava/lang/reflect/Method;)V 
    .code stack 5 locals 7 
L0:     aload_0 
L1:     aload_1 
L2:     aload_2 
L3:     iload_3 
L4:     iload 4 
L6:     invokespecial Method com/liquid_technologies/ltxmllib18/XmlTemplatedCollectionBase <init> (Ljava/lang/String;Ljava/lang/String;II)V 
L9:     aload_0 
L10:    aload 5 
L12:    putfield Field com/liquid_technologies/ltxmllib18/XmlEnumCollection a Ljava/lang/reflect/Method; 
L15:    aload_0 
L16:    aload 6 
L18:    putfield Field com/liquid_technologies/ltxmllib18/XmlEnumCollection b Ljava/lang/reflect/Method; 
L21:    return 
L22:    
    .end code 
.end method 

.method public attributesToXml : (Lcom/liquid_technologies/ltxmllib18/XmlWriter;Lcom/liquid_technologies/ltxmllib18/SerializationContext;)V 
    .code stack 3 locals 3 
L0:     new com/liquid_technologies/ltxmllib18/exceptions/LtInvalidStateException 
L3:     dup 
L4:     ldc 'AttributesToXml should not be called on non XmlObjectBase collections.' 
L6:     invokespecial Method com/liquid_technologies/ltxmllib18/exceptions/LtInvalidStateException <init> (Ljava/lang/String;)V 
L9:     athrow 
L10:    
    .end code 
    .exceptions com/liquid_technologies/ltxmllib18/exceptions/LtInvalidStateException 
.end method 

.method public toXml : (Lcom/liquid_technologies/ltxmllib18/XmlWriter;ZLjava/lang/String;Lcom/liquid_technologies/ltxmllib18/SerializationContext;Z)V 
    .code stack 6 locals 6 
L0:     aload_0 
L1:     aload 4 
L3:     invokevirtual Method com/liquid_technologies/ltxmllib18/XmlEnumCollection validateCount (Lcom/liquid_technologies/ltxmllib18/SerializationContext;)V 
L6:     aload_0 
L7:     invokevirtual Method com/liquid_technologies/ltxmllib18/XmlEnumCollection iterator ()Ljava/util/Iterator; 
L10:    astore_2 
L11:    aload_2 
L12:    invokeinterface InterfaceMethod java/util/Iterator hasNext ()Z 1 
L17:    ifeq L122 
L20:    aload_2 
L21:    invokeinterface InterfaceMethod java/util/Iterator next ()Ljava/lang/Object; 1 
L26:    astore_3 
L27:    aload_1 
L28:    aload_0 
L29:    getfield Field com/liquid_technologies/ltxmllib18/XmlEnumCollection _elementName Ljava/lang/String; 
L32:    aload_0 
L33:    getfield Field com/liquid_technologies/ltxmllib18/XmlEnumCollection _targetNamespace Ljava/lang/String; 
L36:    invokevirtual Method com/liquid_technologies/ltxmllib18/XmlWriter writeStartElement (Ljava/lang/String;Ljava/lang/String;)V 
        .catch java/lang/Exception from L39 to L65 using L68 
L39:    aload_1 
L40:    aload_0 
L41:    getfield Field com/liquid_technologies/ltxmllib18/XmlEnumCollection b Ljava/lang/reflect/Method; 
L44:    iconst_1 
L45:    anewarray java/lang/Object 
L48:    dup 
L49:    iconst_0 
L50:    aload_3 
L51:    aastore 
L52:    invokestatic Method com/liquid_technologies/ltxmllib18/Util InvokeMethod (Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object; 
L55:    checkcast java/lang/String 
L58:    getstatic Field com/liquid_technologies/ltxmllib18/Conversions$ConversionType TYPE_STRING Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType; 
L61:    iconst_0 
L62:    invokevirtual Method com/liquid_technologies/ltxmllib18/XmlWriter writeString (Ljava/lang/String;Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType;Z)V 
L65:    goto L115 
L68:    astore_1 
L69:    new com/liquid_technologies/ltxmllib18/exceptions/LtValidationException 
L72:    dup 
L73:    new java/lang/StringBuilder 
L76:    dup 
L77:    ldc 'Failed to invoke method to convert enum to string for element [' 
L79:    invokespecial Method java/lang/StringBuilder <init> (Ljava/lang/String;)V 
L82:    aload_0 
L83:    getfield Field [c9] _targetNamespace Ljava/lang/String; 
L86:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L89:    ldc ' :' 
L91:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L94:    aload_0 
L95:    getfield Field [c9] _elementName Ljava/lang/String; 
L98:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L101:   ldc ']' 
L103:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L106:   invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L109:   aconst_null 
L110:   aload_1 
L111:   invokespecial Method com/liquid_technologies/ltxmllib18/exceptions/LtValidationException <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V 
L114:   athrow 
L115:   aload_1 
L116:   invokevirtual Method com/liquid_technologies/ltxmllib18/XmlWriter writeEndElement ()V 
L119:   goto L11 
L122:   return 
L123:   
    .end code 
    .exceptions com/liquid_technologies/ltxmllib18/exceptions/LtException java/io/IOException 
.end method 

.method public fromXml : (Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/SerializationContext;Z)Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
    .code stack 5 locals 5 
L0:     aload_2 
L1:     ifnull L104 
L4:     aload_2 
L5:     invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getLocalName ()Ljava/lang/String; 
L8:     aload_0 
L9:     getfield Field [c9] _elementName Ljava/lang/String; 
L12:    invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z 
L15:    ifeq L104 
        .catch java/lang/Exception from L18 to L37 using L40 
L18:    aload_0 
L19:    getfield Field [c9] a Ljava/lang/reflect/Method; 
L22:    iconst_1 
L23:    anewarray java/lang/Object 
L26:    dup 
L27:    iconst_0 
L28:    aload_2 
L29:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getElementText ()Ljava/lang/String; 
L32:    aastore 
L33:    invokestatic Method com/liquid_technologies/ltxmllib18/Util InvokeMethod (Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object; 
L36:    astore_3 
L37:    goto L90 
L40:    astore_2 
L41:    new com/liquid_technologies/ltxmllib18/exceptions/LtValidationException 
L44:    dup 
L45:    new java/lang/StringBuilder 
L48:    dup 
L49:    ldc 'Failed to invoke method to convert enum from string for element [' 
L51:    invokespecial Method java/lang/StringBuilder <init> (Ljava/lang/String;)V 
L54:    aload_0 
L55:    getfield Field [c9] _targetNamespace Ljava/lang/String; 
L58:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L61:    ldc ' :' 
L63:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L66:    aload_0 
L67:    getfield Field [c9] _elementName Ljava/lang/String; 
L70:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L73:    ldc ']' 
L75:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L78:    invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L81:    aload_1 
L82:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getXPath ()Ljava/lang/String; 
L85:    aload_2 
L86:    invokespecial Method com/liquid_technologies/ltxmllib18/exceptions/LtValidationException <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V 
L89:    athrow 
L90:    aload_0 
L91:    aload_3 
L92:    invokevirtual Method [c9] add (Ljava/lang/Object;)Z 
L95:    pop 
L96:    aload_2 
L97:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getNextSiblingElement ()Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L100:   astore_2 
L101:   goto L0 
L104:   aload_2 
L105:   areturn 
L106:   
    .end code 
    .exceptions com/liquid_technologies/ltxmllib18/exceptions/LtValidationException 
.end method 

.method public clone : ()Ljava/lang/Object; 
    .code stack 8 locals 4 
L0:     new [c9] 
L3:     dup 
L4:     aload_0 
L5:     getfield Field [c9] _elementName Ljava/lang/String; 
L8:     aload_0 
L9:     getfield Field [c9] _targetNamespace Ljava/lang/String; 
L12:    aload_0 
L13:    getfield Field [c9] _minOccurs I 
L16:    aload_0 
L17:    getfield Field [c9] _maxOccurs I 
L20:    aload_0 
L21:    getfield Field [c9] a Ljava/lang/reflect/Method; 
L24:    aload_0 
L25:    getfield Field [c9] b Ljava/lang/reflect/Method; 
L28:    invokespecial Method [c9] <init> (Ljava/lang/String;Ljava/lang/String;IILjava/lang/reflect/Method;Ljava/lang/reflect/Method;)V 
L31:    astore_1 
L32:    aload_0 
L33:    invokevirtual Method [c9] iterator ()Ljava/util/Iterator; 
L36:    astore_2 
L37:    aload_2 
L38:    invokeinterface InterfaceMethod java/util/Iterator hasNext ()Z 1 
L43:    ifeq L62 
L46:    aload_2 
L47:    invokeinterface InterfaceMethod java/util/Iterator next ()Ljava/lang/Object; 1 
L52:    astore_3 
L53:    aload_1 
L54:    aload_3 
L55:    invokevirtual Method [c9] add (Ljava/lang/Object;)Z 
L58:    pop 
L59:    goto L37 
L62:    aload_1 
L63:    areturn 
L64:    
    .end code 
.end method 
.innerclasses 
    com/liquid_technologies/ltxmllib18/Conversions$ConversionType com/liquid_technologies/ltxmllib18/Conversions ConversionType public static final enum 
.end innerclasses 
.signature '<T:Ljava/lang/Object;>Lcom/liquid_technologies/ltxmllib18/XmlTemplatedCollectionBase<TT;>;' 
.const [c9] = Class [u142] 
.const [u142] = Utf8 com/liquid_technologies/ltxmllib18/XmlEnumCollection 
.end class 
